package com.gopay.common.cps.manager.trans;

import java.util.Date;
import java.util.List;

import com.gopay.common.domain.acps.AcpsAcctTransDtl;

/**
 * 账务明细查询Manager
 * 
 * @AcctTransManager.java
 * @author yaobo
 * @2013-7-9 下午05:12:01 www.gopay.com.cn Inc.All rights reserved.
 */
public interface AcctTransManager {

    /**
     * 获取入账明细
     * 
     * @param gopayOrderId
     *            订单号
     * @param drOrCr
     *            手续费承担方
     * @return
     */
    public List<AcpsAcctTransDtl> getAcctTransDtls(String gopayOrderId, String drOrCr);

    /**
     * 分页获取在时间区间内的入账明细
     * 
     * @param startDate
     * @param endDate
     * @param pageIndex
     * @param pageSize
     * @return
     */
    public List<AcpsAcctTransDtl> getAcctTransDtlsByTimeInterval(Date startDate, Date endDate, int pageIndex,
            int pageSize);

    /**
     * 获取在时间区间内的入账明细总数
     * 
     * @param startDate
     * @param endDate
     * @return
     */
    public int getAcctTransCountByTimeInterval(Date startDate, Date endDate);
}
